home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 140 / Gekkan Dennou Club - 2000.1 Vol. 140 (Japan).7z / Gekkan Dennou Club - 2000.1 Vol. 140 (Japan) (Track 1).bin / tools / dshell / dsh333bs.lzh / help.c < prev    next >
Encoding:
C/C++ Source or Header  |  1999-08-10  |  3.7 KB  |  136 lines

  1. /*
  2.     dshell    v3
  3.  
  4.     オンラインマニュアル
  5. */
  6.  
  7. #include    "dsh.h"
  8.  
  9.  
  10. #define        HELPS        2    /* ヘルプのページ数 */
  11. #define        MES_LINE    18    /* 1ページあたりの行数 */
  12. #define        SPX        ((CWIDTH-60)/2)    /* 60はウィンドウの幅ネ */
  13. #define        SPY        8
  14.  
  15.  
  16. char *help_mes[2][HELPS][MES_LINE] =
  17. {
  18.     {
  19.         {
  20.             "☆ DSHELL 簡易操作マニュアル         (1/2)",
  21.             "",
  22.             "基本操作",
  23.             " 上方スクロール:マウスを左クリック",
  24.             " 下方スクロール:マウスを右クリック",
  25.             " 項目決定    :マウスカーソルで左端の「◎」を左クリック",
  26.             " 復帰        :マウスを両方のボタンを押す",
  27.             "",
  28.             "マウス~キーボード・ジョイスティック対応表",
  29.             "    マウス        キーボード    ジョイスティック",
  30.             "    左クリック    XF1/Roll Up    トリガA",
  31.             "    右クリック    XF2/Roll Down    トリガB",
  32.             "    カーソルの移動    ↑↓←→キー    スティック",
  33.             "           OPT.1またはSHIFTキーを押している間、",
  34.             "           カーソル移動速度は3倍になります",
  35.             "",
  36.             "             ★ マウスをクリックして下さい ★",
  37.         },
  38.         {
  39.             "★ DSHELL 簡易操作マニュアル         (2/2)",
  40.             "",
  41.             "メニューバー上の機能",
  42.             " 現在時刻の所を左クリック:本体起動後の経過時間を表示",
  43.             "   〃  〃 右クリック:メモリの空き容量を表示",
  44.             " タイトル部分を左クリック:現在閲覧中のファイル名を表示",
  45.             "   〃  〃 右クリック:DSHELLのバージョンを表示",
  46.             "",
  47.             "メニューバー下の機能",
  48.             "    RGB :背景の色を設定します",
  49.             "    MESH:メインスクリーンに縦横の線を引きます",
  50.             "    FIND:文字列検索を行います",
  51.             "    LOAD:指定したファイルを読み込みます",
  52.             "    印刷:ハードコピーを利用した印刷を行います",
  53.             "    MENU:OPMやカーソル速度等を制御します",
  54.             "",
  55.             "             ☆ マウスをクリックして下さい ☆",
  56.         },
  57.     },
  58.     {
  59.         {
  60.             "☆ DSHELL 簡易操作マニュアル         (1/2)",
  61.             "",
  62.             "基本操作",
  63.             " 上方スクロール:マウスを左クリック",
  64.             " 下方スクロール:マウスを右クリック",
  65.             " 項目決定    :マウスカーソルで左端の「◎」を左クリック",
  66.             " 復帰        :マウスを両方のボタンを押す",
  67.             "",
  68.             "マウス~キーボード・ジョイスティック対応表",
  69.             "    マウス        キーボード    ジョイスティック",
  70.             "    左クリック    XF1/Roll Up    トリガA",
  71.             "    右クリック    XF2/Roll Down    トリガB",
  72.             "    カーソルの移動    ↑↓←→キー    スティック",
  73.             "           OPT.1またはSHIFTキーを押している間、",
  74.             "           カーソル移動速度は3倍になります",
  75.             "",
  76.             "             ★ マウスをクリックして下さい ★",
  77.         },
  78.         {
  79.             "★ DSHELL 簡易操作マニュアル         (2/2)",
  80.             "",
  81.             "メニューバー上の機能",
  82.             "  '画像'部分を左クリック:グラフィック画面のみ表示(一時)",
  83.             "   〃  〃 右クリック:グラフィック画面のオン・オフ",
  84.             " タイトル部分を左クリック:現在閲覧中のファイル名を表示",
  85.             "   〃  〃 右クリック:DSHELLのバージョンを表示",
  86.             "",
  87.             "メニューバー下の機能",
  88.             "    頭末:右 = 文頭に移動    左 = 文末に移動",
  89.             "    改頁:右 = 1頁下移動    左 = 1頁上移動",
  90.             "    改区:右 = 次━に移動    左 = 前━に移動",
  91.             "    改行:右 = 一行下移動    左 = 一行上移動",
  92.             "    MENU:OPMやカーソル速度等を制御します",
  93.             "    復帰:一つ前の画面に戻ります",
  94.             "",
  95.             "             ☆ マウスをクリックして下さい ☆",
  96.         },
  97.     },
  98. };
  99.  
  100.  
  101. void 
  102. onlinemanual()
  103. {
  104.  
  105.     int mx, my, bl, br, y, t;
  106.     int help_no = (GMODE != 0);
  107.  
  108.     B_COLOR(3);
  109.     for (t = 0; t < HELPS; t++) {
  110.  
  111.         tbox_w2(SPX, SPY, SPX + 60, SPY + MES_LINE - 1);
  112.  
  113.         B_CONSOL(SPX * 8, SPY * 16, 60 - 1, 25 - 1); // TAB が使えるようにコンソールを切るです
  114.         for (y = 0; y < MES_LINE; y++) {    /*    メニューは全部で25行ある    */
  115.             B_LOCATE(0, y);
  116.             B_PRINT(help_mes[help_no][t][y]);
  117.         }
  118.         B_CONSOL(0, 0, 128 - 1, 64 - 1);
  119.  
  120.         wait_mb_off();
  121.         do {        /*    入力を待つ            */
  122.             dmspos(&mx, &my);    /*    これを入れておかないとカーソルが動かん */
  123.             dmsstat(&mx, &my, &bl, &br);
  124.             p_time(0);
  125.         } while (!(bl || br));
  126.         dmspos(&mx, &my);
  127.     }
  128.     wait_mb_off();
  129.  
  130.     p_scr();        /* 元の画面に戻す */
  131.  
  132. }
  133.  
  134.  
  135. /* [ EOF ] */
  136.